package persistence.model;

import persistence.dao.StatutEnseignantDAO;
import persistence.db.DataSet;

public class StatutEnseignant extends AbstractModel {
	
	private String nomStatutEns;
	private float nombreHeuresEqTd;
	
	/**
	 * Constructeur d'un statut d'enseignant
	 */
	public StatutEnseignant(){
		setDao(new StatutEnseignantDAO(this));
	}
	
	/**
	 * Constructeur d'un statut d'enseignant
	 * @param id identifiant du statut d'enseignant
	 */
	public StatutEnseignant(int id) {
		this();
		setId(id);
	}
	
	/**
	 * Constructeur d'un statut d'enseignant
	 * @param id identifiant d'un enseignant
	 * @param nom nom du statut d'enseignant
	 * @param nbH nombre d'heure équivalent TD
	 */
	public StatutEnseignant(int id, String nom, float nbH) {
		this(id);
		nomStatutEns = nom;
		nombreHeuresEqTd = nbH;
	}

	public String getNomStatutEns() {
		return nomStatutEns;
	}

	public void setNomStatutEns(String nomStatutEns) {
		this.nomStatutEns = nomStatutEns;
	}

	public float getNombreHeuresEqTd() {
		return nombreHeuresEqTd;
	}

	public void setNombreHeuresEqTd(float nombreHeuresEqTd) {
		this.nombreHeuresEqTd = nombreHeuresEqTd;
	}
	
	public static DataSet all() {
		StatutEnseignantDAO statutEnseignantDAO = new StatutEnseignantDAO();
		return statutEnseignantDAO.all();
	}
}
